// 1.==========node创建web服务器流程=======*
// http.createServer();
// server.listen('端口号',回调方法)
// server.on("事件名称", 回调方法);

// 1.1引入创建服务的内置模块http
const http = require("http");
//本质是一个提供了创建web服务方法的对象
// console.log("http:", http);

// 1.2创建服务
const app = http.createServer();
// app本质也是一个对象
console.log("创建好的服务是：", app);

//1.3给本次服务添加一个端口号
app.listen(3000, function () {
  console.log("本次服务运行在3000端口上");
});

//1.4监听客户端访问请求
app.on("request", function (req, res) {
  //req:request请求对象,里面包含了客户端请求的路径、请求方式、请求参数等等
  //res:reponse响应对象,用来设置服务器端如果给客户端进行数据结果响应，设置响应数据的编码、状态码、数据结果
  console.log("客户端请求了我的第一个服务器");
  console.log("req", req);
  console.log("res", res);
  //：设置响应头部信息：状态码、数据返回的编码方式以及字符集（告诉客户端如何解析返回的数据内容）
  res.writeHead(200, "success", { "content-type": "text/html;charset=utf8" }); //html格式的正文
  //返回了带标签的字符串内容
  res.write("<h2>hello，恭喜你请求成功，你是第一个用户</h2>");
  //终止本次响应请求
  res.end();
});

// 当前服务的url地址：http://localhost:3000
